package com.fh.service.building.customer;

import com.fh.dao.DaoSupport;

import com.fh.entity.Page;
import com.fh.util.PageData;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service("customerService")
public class CustomerService {
    @Resource(name = "daoSupport")
    private DaoSupport dao;

    /**
     * 新增
     * @param pd
     * @throws Exception
     */
    public void save(PageData pd) throws Exception {
        dao.save("CustomerMapper.save", pd);
    }


    /**
     * 新增房间意向
     * @param pd
     * @throws Exception
     */
    public void savecustomer(PageData pd) throws Exception {
        dao.save("CustomerMapper.savecustomer", pd);
    }



    /**
     * 分页列表
     * @param page
     * @return
     * @throws Exception
     */
    public List<PageData> list(Page page) throws Exception {
        return (List<PageData>) dao.findForList("CustomerMapper.datalistPage", page);
    }
    /**
     * 租户 列表
     * @param page
     * @return
     * @throws Exception
     */
    public List<PageData> zhlist(Page page) throws Exception {
        return (List<PageData>) dao.findForList("CustomerMapper.datalistPagezhlist", page);
    }

    /**
     *刪除
     * @param pd
     * @throws Exception
     */
    public void delete(PageData pd)throws Exception{
        dao.delete("CustomerMapper.delete", pd);
    }


    /**
     * 修改
     * @param pd
     * @throws Exception
     */
    public void edit(PageData pd)throws Exception{
        System.out.print(pd);
        dao.update("CustomerMapper.edit", pd);
    }




    /**
    * 通过id获取数据
    */
    public PageData findById(PageData pd) throws Exception {
        return (PageData) dao.findForObject("CustomerMapper.findById", pd);
    }


    /**
     * 通过租户id获取租户的数据
     */
    public PageData findtenantById(PageData pd) throws Exception {
        return (PageData) dao.findForObject("CustomerMapper.findtenantById", pd);
    }


    /**
	*字典表所属行业
	*/
    public List<PageData> listdictionary(PageData pd)throws Exception{
        return (List<PageData>)dao.findForList("CustomerMapper.listdictionary", pd);
    }


    /*
   * 删除租户信息
   */
    public void deltenant(PageData pd)throws Exception{
        dao.update("CustomerMapper.deltenant", pd);
    }


    /**
	* 修改租户信息
	*/
    public void edittenant(PageData pd)throws Exception{
        dao.update("CustomerMapper.edittenant", pd);
    }

    /**
     * 修改租户信息 合同的签订人
     */
    public void edittenantSIGNER(PageData pd)throws Exception{
        dao.update("CustomerMapper.edittenantSIGNER", pd);
    }


}
